【php】学习笔记Chap_5_数组与Post_Get提交表单
数组与Post_Get提交表单
php中数组,是个复合的数据类型 像python的字典各列表整合,
- 不用指定数组大小
- 长度可变
- 而且内容可不为同一个类型
创建数组
1 | $arr=array($num,$id,$score);#正式写法 |
#5.4版本后可以用短写法
索引可以是整数,可以是字符串!!!使用时甚至不用提前声明!!!
1 | $var['name']='lthero'; |
甚至可以省略索引值,则默认以0开始用数字索引
1 | $var[]=11; |
输出
1 | print_r($var); |
数组计数
1 | count()函数 |
数组遍历
用索引遍历
1 | $arr=array(1,2,3,4,5); |
若用下标遍历:
1 | foreach(数组变量 as 变量1=>变量2){ |
数组处理的相关函数
array_count_values($arr)
统计数组中所有值出现次数
array_search(value,$array);
找到这个值所在下标
in_array(value,$array);
数组是否包含这个值 像python的in,返回true || false
list()
与python的不一样
1 | 如 |
asort()
升序排序用法,对数组的值进行排序,直接改变原数组的值,可以按数字或字符串排序
1 | $arr=[2,1,3]; |
arsort()
降序
array_filter()
用回调函数过滤数组中的单元 遍历 array 数组中的每个值,并将每个值传递给 callback 回调函数。如果 callback 回调函数返回 true,则将 array 数组中的当前值返回到结果 array 数组中。 返回的结果保持下标位置不变,而索引会不连续,再用array_values()对数组重新索引
举例
1 | #过滤,返回全部奇数 |
Post与Get
预定义超全局数组
已经定义好的变量,存放数据类型是数组,超全局:有效区为全局,函数内不用global定义
- $GLOBALS
- $_SERVER
- $_GET $POST
- $FILES
先讲下客户机在请求数据时,有两种提交数据给服务器的方式
get方式
对应超全局变量为$_GET
将返回传入的参数
url的尾号用 ? 表示开始传递参数 用 & 连接多个参数
1 | https://lthero.cn/demo.php?参数&参数&参数 |
如 url输入
1 | 47.107.33.54?id=10&name='lthero' |
结果显示(代码中用var_dump($_GET)
可以显示用户提交的信息)
1 | array(2) { ["id"]=> string(2) "10" ["name"]=> string(8) "'lthero'" } |
$_GET索引值为参数名,索引值为对应值
1 | echo $_GET['id']; |
优点:请求数据方便
缺点:明文上传不安全
post方式
超全局变量$_POST
,使用此变量可以得到传入的参数值
在html中写个表单
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 lthero!
评论